[INFO] fetching crate nulid_derive 0.10.1...
[INFO] testing nulid_derive-0.10.1 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate nulid_derive 0.10.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate nulid_derive 0.10.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nulid_derive 0.10.1
[INFO] tweaked toml for crates.io crate nulid_derive 0.10.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nulid_derive 0.10.1 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nulid_derive 0.10.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded whoami v1.6.1
[INFO] [stderr]   Downloaded sqlx-macros v0.8.6
[INFO] [stderr]   Downloaded unicode-properties v0.1.4
[INFO] [stderr]   Downloaded sqlx-mysql v0.8.6
[INFO] [stderr]   Downloaded postgres-protocol v0.6.10
[INFO] [stderr]   Downloaded postgres-types v0.2.12
[INFO] [stderr]   Downloaded sqlx-macros-core v0.8.6
[INFO] [stderr]   Downloaded sqlx-sqlite v0.8.6
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded num-bigint-dig v0.8.6
[INFO] [stderr]   Downloaded sqlx-postgres v0.8.6
[INFO] [stderr]   Downloaded rsa v0.9.10
[INFO] [stderr]   Downloaded sqlx-core v0.8.6
[INFO] [stderr]   Downloaded redox_syscall v0.7.3
[INFO] [stderr]   Downloaded sqlx v0.8.6
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f062b535ef14776e3c70a1d878b05df9a62d1eb3da06c0d2c3b98f7b072ba25
[INFO] running `Command { std: "docker" "start" "-a" "6f062b535ef14776e3c70a1d878b05df9a62d1eb3da06c0d2c3b98f7b072ba25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f062b535ef14776e3c70a1d878b05df9a62d1eb3da06c0d2c3b98f7b072ba25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f062b535ef14776e3c70a1d878b05df9a62d1eb3da06c0d2c3b98f7b072ba25", kill_on_drop: false }`
[INFO] [stdout] 6f062b535ef14776e3c70a1d878b05df9a62d1eb3da06c0d2c3b98f7b072ba25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf5cb7dd4f7eb44d6bf7c1c2a83453a0606e252203d0117edea294c6d32ca11c
[INFO] running `Command { std: "docker" "start" "-a" "cf5cb7dd4f7eb44d6bf7c1c2a83453a0606e252203d0117edea294c6d32ca11c", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling nulid_derive v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.68s
[INFO] running `Command { std: "docker" "inspect" "cf5cb7dd4f7eb44d6bf7c1c2a83453a0606e252203d0117edea294c6d32ca11c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf5cb7dd4f7eb44d6bf7c1c2a83453a0606e252203d0117edea294c6d32ca11c", kill_on_drop: false }`
[INFO] [stdout] cf5cb7dd4f7eb44d6bf7c1c2a83453a0606e252203d0117edea294c6d32ca11c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ddb4de68f80b49e2b66f52cc11dde4c96ca9c133b83195024406e4c54977516
[INFO] running `Command { std: "docker" "start" "-a" "1ddb4de68f80b49e2b66f52cc11dde4c96ca9c133b83195024406e4c54977516", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling nulid_derive v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling postgres-protocol v0.6.10
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling postgres-types v0.2.12
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling sqlx-mysql v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stdout] error[E0432]: unresolved import `nulid`
[INFO] [stdout]  --> tests/derive_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nulid::{Id, Nulid};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `nulid`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `nulid`, use `cargo add nulid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::str::FromStr`
[INFO] [stdout]  --> tests/derive_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ref` found for struct `UserId` in the current scope
[INFO] [stdout]   --> tests/derive_tests.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ------------- method `as_ref` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     let nulid_ref: &Nulid = user_id.as_ref();
[INFO] [stdout]    |                                     ^^^^^^ method not found in `UserId`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `as_ref`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `AsRef`
[INFO] [stdout]            candidate #2: `sqlx::Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `UserId` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> tests/derive_tests.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ------------- method `to_string` not found for this struct because it doesn't satisfy `UserId: ToString` or `UserId: std::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 75 |     assert_eq!(user_id.to_string(), nulid.to_string());
[INFO] [stdout]    |                        ^^^^^^^^^ method cannot be called on `UserId` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `UserId: std::fmt::Display`
[INFO] [stdout]            which is required by `UserId: ToString`
[INFO] [stdout] note: the trait `std::fmt::Display` must be implemented
[INFO] [stdout]   --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/mod.rs:1186:0
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `UserId` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> tests/derive_tests.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ------------- method `to_string` not found for this struct because it doesn't satisfy `UserId: ToString` or `UserId: std::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 82 |     let s = user_id.to_string();
[INFO] [stdout]    |                     ^^^^^^^^^ method cannot be called on `UserId` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `UserId: std::fmt::Display`
[INFO] [stdout]            which is required by `UserId: ToString`
[INFO] [stdout] note: the trait `std::fmt::Display` must be implemented
[INFO] [stdout]   --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/mod.rs:1186:0
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&str>` is not satisfied
[INFO] [stdout]   --> tests/derive_tests.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let result = UserId::try_from("invalid-nulid");
[INFO] [stdout]    |                  ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]   --> tests/derive_tests.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]    = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&str>` is not satisfied
[INFO] [stdout]   --> tests/derive_tests.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let result = UserId::try_from("invalid-nulid");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]   --> tests/derive_tests.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]    = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&str>` is not satisfied
[INFO] [stdout]   --> tests/derive_tests.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let result = UserId::try_from("SHORT");
[INFO] [stdout]    |                  ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]   --> tests/derive_tests.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]    = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&str>` is not satisfied
[INFO] [stdout]   --> tests/derive_tests.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let result = UserId::try_from("SHORT");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]   --> tests/derive_tests.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UserId(Nulid);
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]    = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&str>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let result = UserId::try_from("");
[INFO] [stdout]     |                  ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&str>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let result = UserId::try_from("");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `OrderId` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> tests/derive_tests.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct OrderId(pub Nulid);
[INFO] [stdout]     | -------------- method `to_string` not found for this struct because it doesn't satisfy `OrderId: ToString` or `OrderId: std::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 128 |     let s = order_id.to_string();
[INFO] [stdout]     |                      ^^^^^^^^^ method cannot be called on `OrderId` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `OrderId: std::fmt::Display`
[INFO] [stdout]             which is required by `OrderId: ToString`
[INFO] [stdout] note: the trait `std::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/mod.rs:1186:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `OrderId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     assert_eq!(parsed, order_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `OrderId`
[INFO] [stdout]    --> tests/derive_tests.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct OrderId(pub Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `OrderId` or manually `impl Debug for OrderId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: Eq` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     set.insert(user_id1);
[INFO] [stdout]     |         ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Eq` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `HashSet::<T, S, A>::insert`
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/collections/hash/set.rs:999:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: Hash` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     set.insert(user_id1);
[INFO] [stdout]     |         ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Hash` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `HashSet::<T, S, A>::insert`
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/collections/hash/set.rs:999:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `contains` exists for struct `HashSet<UserId>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- doesn't satisfy `UserId: Eq` or `UserId: Hash`
[INFO] [stdout] ...
[INFO] [stdout] 143 |     assert!(set.contains(&user_id2));
[INFO] [stdout]     |                 ^^^^^^^^ method cannot be called on `HashSet<UserId>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserId: Eq`
[INFO] [stdout]             `UserId: Hash`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(Eq, Hash, PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(Eq, Hash, PartialEq)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&str>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let user_id = UserId::try_from(nulid_str).unwrap();
[INFO] [stdout]     |                   ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `UserId` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> tests/derive_tests.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `to_string` not found for this struct because it doesn't satisfy `UserId: ToString` or `UserId: std::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 171 |     assert_eq!(user_id.to_string(), nulid_str);
[INFO] [stdout]     |                        ^^^^^^^^^ method cannot be called on `UserId` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserId: std::fmt::Display`
[INFO] [stdout]             which is required by `UserId: ToString`
[INFO] [stdout] note: the trait `std::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/mod.rs:1186:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&str>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let user_id = UserId::try_from(nulid_str).unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&str` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `<` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert!(user_id1 < user_id2);
[INFO] [stdout]     |             -------- ^ -------- UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `>` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:199:22
[INFO] [stdout]     |
[INFO] [stdout] 199 |     assert!(user_id2 > user_id1);
[INFO] [stdout]     |             -------- ^ -------- UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `<=` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:200:22
[INFO] [stdout]     |
[INFO] [stdout] 200 |     assert!(user_id1 <= user_id2);
[INFO] [stdout]     |             -------- ^^ -------- UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `>=` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 201 |     assert!(user_id2 >= user_id1);
[INFO] [stdout]     |             -------- ^^ -------- UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `UserId` is not an iterator
[INFO] [stdout]    --> tests/derive_tests.rs:211:18
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `partial_cmp` not found for this struct because it doesn't satisfy `UserId: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 211 |         user_id1.partial_cmp(&user_id2),
[INFO] [stdout]     |                  ^^^^^^^^^^^ `UserId` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserId: Iterator`
[INFO] [stdout]             which is required by `&mut UserId: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/iter/traits/iterator.rs:41:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `partial_cmp`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Iterator`
[INFO] [stdout]             candidate #2: `PartialOrd`
[INFO] [stdout]             candidate #3: `fallible_iterator::FallibleIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `UserId` is not an iterator
[INFO] [stdout]    --> tests/derive_tests.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `cmp` not found for this struct because it doesn't satisfy `UserId: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 222 |     assert_eq!(user_id1.cmp(&user_id2), core::cmp::Ordering::Equal);
[INFO] [stdout]     |                         ^^^ `UserId` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserId: Iterator`
[INFO] [stdout]             which is required by `&mut UserId: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/iter/traits/iterator.rs:41:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `cmp`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Iterator`
[INFO] [stdout]             candidate #2: `Ord`
[INFO] [stdout]             candidate #3: `fallible_iterator::FallibleIterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Vec<UserId>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- doesn't satisfy `UserId: Clone`
[INFO] [stdout] ...
[INFO] [stdout] 233 |     let sorted = ids.clone();
[INFO] [stdout]     |                      ^^^^^ method cannot be called on `Vec<UserId>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserId: Clone`
[INFO] [stdout]             which is required by `Vec<UserId>: Clone`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(Clone)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: Ord` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     ids.sort();
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Ord` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `std::slice::<impl [T]>::sort`
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/slice.rs:131:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     assert_eq!(ids, sorted);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/vec/mod.rs:4261:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:246:30
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let debug_str = format!("{user_id:?}");
[INFO] [stdout]     |                              ^^^^^^^^^^^ `UserId` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_eq!(user_id1, user_id2);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `<` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |     assert!(min_id < middle_id);
[INFO] [stdout]     |             ------ ^ --------- UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `<` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:269:23
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert!(middle_id < max_id);
[INFO] [stdout]     |             --------- ^ ------ UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `<` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert!(min_id < max_id);
[INFO] [stdout]     |             ------ ^ ------ UserId
[INFO] [stdout]     |             |
[INFO] [stdout]     |             UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialOrd` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialOrd`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq, PartialOrd)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq, PartialOrd)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     assert_eq!(user_id, nulid);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert_ne!(user_id, different_nulid);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     assert_eq!(min_id, Nulid::MIN);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     assert_eq!(max_id, Nulid::MAX);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:317:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 317 |     let user_id = UserId::new().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:327:28
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     let user_id1 = UserId::new().unwrap();
[INFO] [stdout]     |                            ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 328 |     let user_id2 = UserId::new().unwrap();
[INFO] [stdout]     |                            ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:336:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 336 |     let user_id = UserId::default();
[INFO] [stdout]     |                           ^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: Default` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:347:27
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let user_id: UserId = Default::default();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Default` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     assert_eq!(user_id, UserId::from(Nulid::ZERO));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |     UserId
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `UserId` with `#[derive(PartialEq)]`
[INFO] [stdout]     |
[INFO] [stdout]   9 + #[derive(PartialEq)]
[INFO] [stdout]  10 | struct UserId(Nulid);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     assert_eq!(user_id, UserId::from(Nulid::ZERO));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     assert_eq!(user_id, UserId::from(Nulid::ZERO));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 353 |     let new_id = UserId::new().unwrap();
[INFO] [stdout]     |                          ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 354 |     let default_id = UserId::default();
[INFO] [stdout]     |                              ^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:364:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 364 |     let user_id = UserId::new().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `OrderId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:365:29
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct OrderId(pub Nulid);
[INFO] [stdout]     | -------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 365 |     let order_id = OrderId::new().unwrap();
[INFO] [stdout]     |                             ^^^ function or associated item not found in `OrderId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `ProductId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:366:33
[INFO] [stdout]     |
[INFO] [stdout]  15 | struct ProductId(Nulid);
[INFO] [stdout]     | ---------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 366 |     let product_id = ProductId::new().unwrap();
[INFO] [stdout]     |                                 ^^^ function or associated item not found in `ProductId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:376:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 376 |     let user_id = UserId::default();
[INFO] [stdout]     |                           ^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `OrderId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:377:29
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct OrderId(pub Nulid);
[INFO] [stdout]     | -------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 377 |     let order_id = OrderId::default();
[INFO] [stdout]     |                             ^^^^^^^ function or associated item not found in `OrderId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `ProductId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:378:33
[INFO] [stdout]     |
[INFO] [stdout]  15 | struct ProductId(Nulid);
[INFO] [stdout]     | ---------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 378 |     let product_id = ProductId::default();
[INFO] [stdout]     |                                 ^^^^^^^ function or associated item not found in `ProductId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `nanos` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:392:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `nanos` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 392 |     assert_eq!(user_id.nanos(), nulid.nanos());
[INFO] [stdout]     |                        ^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `micros` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:401:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `micros` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 401 |     assert_eq!(user_id.micros(), nulid.micros());
[INFO] [stdout]     |                        ^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `millis` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:410:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `millis` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 410 |     assert_eq!(user_id.millis(), nulid.millis());
[INFO] [stdout]     |                        ^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `random` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:419:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `random` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     assert_eq!(user_id.random(), nulid.random());
[INFO] [stdout]     |                        ^^^^^^ method not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `random`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `rand::Rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `parts` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:428:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `parts` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 428 |     assert_eq!(user_id.parts(), nulid.parts());
[INFO] [stdout]     |                        ^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `as_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 437 |     assert_eq!(user_id.as_u128(), nulid.as_u128());
[INFO] [stdout]     |                        ^^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:446:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `to_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 446 |     assert_eq!(user_id.to_bytes(), nulid.to_bytes());
[INFO] [stdout]     |                        ^^^^^^^^ method not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `signature::SignatureEncoding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:451:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `default` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 451 |     let zero_id = UserId::default();
[INFO] [stdout]     |                           ^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `default`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout]             candidate #2: `tinyvec::Array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:452:29
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 452 |     let normal_id = UserId::new().unwrap();
[INFO] [stdout]     |                             ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `seconds` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:465:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `seconds` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     assert_eq!(user_id.seconds(), nulid.seconds());
[INFO] [stdout]     |                        ^^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `subsec_nanos` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:466:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `subsec_nanos` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 466 |     assert_eq!(user_id.subsec_nanos(), nulid.subsec_nanos());
[INFO] [stdout]     |                        ^^^^^^^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:471:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 471 |     let user_id = UserId::new().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `OrderId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:472:29
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct OrderId(pub Nulid);
[INFO] [stdout]     | -------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 472 |     let order_id = OrderId::new().unwrap();
[INFO] [stdout]     |                             ^^^ function or associated item not found in `OrderId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `ProductId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout]  15 | struct ProductId(Nulid);
[INFO] [stdout]     | ---------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 473 |     let product_id = ProductId::new().unwrap();
[INFO] [stdout]     |                                 ^^^ function or associated item not found in `ProductId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:487:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 487 |     let user_id = UserId::new().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:500:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 500 |     let user_id = UserId::new().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:519:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 519 |     let user_id = UserId::from_bytes(bytes);
[INFO] [stdout]     |                           ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `OsStrExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:529:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 529 |     let user_id = UserId::from_u128(value);
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_u128`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `num_traits::FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_nanos` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:541:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_nanos` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 541 |     let user_id = UserId::from_nanos(timestamp, random);
[INFO] [stdout]     |                           ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `nil` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:551:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `nil` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 551 |     let user_id = UserId::nil();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_datetime` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:562:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_datetime` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 562 |     let user_id = UserId::from_datetime(time).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `now` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:571:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `now` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 571 |     let user_id = UserId::now().unwrap();
[INFO] [stdout]     |                           ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `now`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `futures_intrusive::timer::Clock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_nanos` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:581:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_nanos` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 581 |     let user_id = UserId::from_nanos(1000, 100);
[INFO] [stdout]     |                           ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:592:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 592 |     let id1 = UserId::new().unwrap();
[INFO] [stdout]     |                       ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `nil` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:593:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `nil` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 593 |     let id2 = UserId::nil();
[INFO] [stdout]     |                       ^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:594:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 594 |     let id3 = UserId::from_bytes([0; 16]);
[INFO] [stdout]     |                       ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `OsStrExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:595:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 595 |     let id4 = UserId::from_u128(12345);
[INFO] [stdout]     |                       ^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_u128`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `num_traits::FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_nanos` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_nanos` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 596 |     let id5 = UserId::from_nanos(1000, 500);
[INFO] [stdout]     |                       ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_datetime` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:597:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_datetime` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |     let id6 = UserId::from_datetime(SystemTime::now()).unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `now` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:598:23
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `now` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 598 |     let id7 = UserId::now().unwrap();
[INFO] [stdout]     |                       ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `now`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `futures_intrusive::timer::Clock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/derive_tests.rs:613:32
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let user_id = UserId::from(value);
[INFO] [stdout]     |                   ------------ ^^^^^ expected `UserId`, found `u128`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/convert/mod.rs:592:7
[INFO] [stdout] help: try wrapping the expression in `UserId`
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let user_id = UserId::from(UserId(value));
[INFO] [stdout]     |                                +++++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:615:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `as_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 615 |     assert_eq!(user_id.as_u128(), value);
[INFO] [stdout]     |                        ^^^^^^^ method not found in `UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:620:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 620 |     let user_id = UserId::from_u128(12345);
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_u128`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `num_traits::FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/derive_tests.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |     let user_id = UserId::from(bytes);
[INFO] [stdout]     |                   ------------ ^^^^^ expected `UserId`, found `[{integer}; 16]`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/convert/mod.rs:592:7
[INFO] [stdout] help: try wrapping the expression in `UserId`
[INFO] [stdout]     |
[INFO] [stdout] 629 |     let user_id = UserId::from(UserId(bytes));
[INFO] [stdout]     |                                +++++++     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:631:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `to_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 631 |     assert_eq!(user_id.to_bytes(), bytes);
[INFO] [stdout]     |                        ^^^^^^^^ method not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `signature::SignatureEncoding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:637:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 637 |     let user_id = UserId::from_bytes(bytes);
[INFO] [stdout]     |                           ^^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `OsStrExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_u128` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:645:27
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `from_u128` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 645 |     let user_id = UserId::from_u128(12345);
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `from_u128`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `num_traits::FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&[u8]>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:654:19
[INFO] [stdout]     |
[INFO] [stdout] 654 |     let user_id = UserId::try_from(bytes).unwrap();
[INFO] [stdout]     |                   ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&[u8]>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&[u8]` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_bytes` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:656:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- method `to_bytes` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 656 |     assert_eq!(user_id.to_bytes(), bytes);
[INFO] [stdout]     |                        ^^^^^^^^ method not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_bytes`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `signature::SignatureEncoding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&[u8]>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:654:19
[INFO] [stdout]     |
[INFO] [stdout] 654 |     let user_id = UserId::try_from(bytes).unwrap();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&[u8]>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&[u8]` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: TryFrom<&[u8]>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:662:18
[INFO] [stdout]     |
[INFO] [stdout] 662 |     let result = UserId::try_from(bytes);
[INFO] [stdout]     |                  ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&[u8]>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&[u8]` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserId: From<&[u8]>` is not satisfied
[INFO] [stdout]    --> tests/derive_tests.rs:662:18
[INFO] [stdout]     |
[INFO] [stdout] 662 |     let result = UserId::try_from(bytes);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&[u8]>` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `&[u8]` to implement `Into<UserId>`
[INFO] [stdout]     = note: required for `UserId` to implement `TryFrom<&[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `UserId` in the current scope
[INFO] [stdout]    --> tests/derive_tests.rs:670:28
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 670 |     let original = UserId::new().unwrap();
[INFO] [stdout]     |                            ^^^ function or associated item not found in `UserId`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #2: `digest::KeyInit`
[INFO] [stdout]             candidate #3: `digest::Mac`
[INFO] [stdout]             candidate #4: `digest::VariableOutput`
[INFO] [stdout]             candidate #5: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #6: `futures_intrusive::buffer::RingBuf`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `rand::distr::uniform::UniformSampler`
[INFO] [stdout]             candidate #9: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout]             candidate #10: `sha2::Digest`
[INFO] [stdout]             candidate #11: `typenum::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     assert_eq!(original, from_u128);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:680:5
[INFO] [stdout]     |
[INFO] [stdout] 680 |     assert_eq!(original, from_bytes);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:685:5
[INFO] [stdout]     |
[INFO] [stdout] 685 |     assert_eq!(original, from_nulid);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `UserId` doesn't implement `Debug`
[INFO] [stdout]    --> tests/derive_tests.rs:690:5
[INFO] [stdout]     |
[INFO] [stdout] 690 |     assert_eq!(original, from_slice);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `UserId`
[INFO] [stdout]    --> tests/derive_tests.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct UserId(Nulid);
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `UserId` or manually `impl Debug for UserId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0369, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nulid_derive` (test "derive_tests") due to 107 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "1ddb4de68f80b49e2b66f52cc11dde4c96ca9c133b83195024406e4c54977516", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ddb4de68f80b49e2b66f52cc11dde4c96ca9c133b83195024406e4c54977516", kill_on_drop: false }`
[INFO] [stdout] 1ddb4de68f80b49e2b66f52cc11dde4c96ca9c133b83195024406e4c54977516
